package com.wzdigit.wms.basic.client.response.transfer;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 出库报表-明细
 * @author Administrator
 *
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler", "fieldHandler" }, ignoreUnknown = false)
public class GdnDtlReportResponse implements Serializable {

	private static final long serialVersionUID = 219465639151242934L;

	/**
     * 行号
     */
    @ApiModelProperty("行号")
    private String gdnLineNo;

    /**
     * 组织
     */
    @ApiModelProperty("组织")
    private String factory;

    /**
     * 销售订单
     */
    @ApiModelProperty("销售订单")
    private String soNo;

    /**
     * 销售订单行号
     */
    @ApiModelProperty("销售订单行号")
    private String soLineNo;

    /**
     * 参考销售订单号
     */
    @ApiModelProperty("参考销售订单号")
    private String refSoNo;

    /**
     * 订单号
     */
    @ApiModelProperty("订单号")
    private String poNo;
    
    /**
     * 物料编码
     */
    @ApiModelProperty("物料编码")
    private String skuCode;

    /**
     * 物料描述
     */
    @ApiModelProperty("物料描述")
    private String descCn;

    /**
     * 仓库
     */
    @ApiModelProperty("仓库")
    private String whsName;

    /**
     * 批次号
     */
    @ApiModelProperty("批次号")
    private String lotno;

    /**
     * 计划数量
     */
    @ApiModelProperty("计划数量")
    private BigDecimal planQty;

    /**
     * 订单数量
     */
    @ApiModelProperty("订单数量")
    private BigDecimal orderQty;

    /**
     * 拣货数量
     */
    @ApiModelProperty("拣货数量")
    private BigDecimal pickQty;

    /**
     * 发货数量
     */
    @ApiModelProperty("发货数量")
    private BigDecimal shipQty;

    /**
     * 来源单号
     */
    @ApiModelProperty("来源单号")
    private String sourceNo;

    /**
     * 出库日期
     */
    @ApiModelProperty("出库日期")
    private Date shipTime;

    /**
     * 业务部门
     */
    @ApiModelProperty("业务部门")
    private String workCenter;

    /**
     * 成本中心
     */
    @ApiModelProperty("成本中心")
    private String costCenter;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String comments;

    /**
     * 创建时间
     */
    @ApiModelProperty("关单时间")
    private Date closeTime;

    /**
     * 明细状态
     */
    @ApiModelProperty("明细状态")
    private Integer gdnDtlStatus;
}